package cn.edu.ujn.service;

import cn.edu.ujn.dao.ParkingGuidanceCarParkInfo;
import cn.edu.ujn.dao.ParkingGuidanceInfo;

import java.util.List;

public interface IParkingGuidanceInfoService {
    int insertParkingGuidance(ParkingGuidanceInfo parkingGuidanceInfo);

    // 更新停车引导信息
    int updateParkingGuidance(ParkingGuidanceInfo parkingGuidanceInfo);

    // 删除停车引导信息
    int deleteParkingGuidance(int guidanceID);

    // 查询所有停车引导信息
    List<ParkingGuidanceInfo> getAllParkingGuidances();

    // 根据ID查询停车引导信息
    ParkingGuidanceInfo getParkingGuidanceById(int guidanceID);
    // 根据关键字查询停车场信息 外键
    List<ParkingGuidanceCarParkInfo> getCarParksByKeyword(String keyword);

    int getTotalParkingLots();

    // 获取停车位利用率
    double getParkingSpaceUsageRate();

    // 获取实时空余车位
    int getTimelyAvailableSpaces();
}
